package com.medicine.manage.block.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.medicine.manage.block.mapper.UserExtendMapper;
import com.medicine.manage.block.domain.UserExtend;
import com.medicine.manage.block.service.IUserExtendService;

/**
 * 区块链用户管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-10-15
 */
@Service
public class UserExtendServiceImpl implements IUserExtendService 
{
    @Autowired
    private UserExtendMapper userExtendMapper;

    /**
     * 查询区块链用户管理
     * 
     * @param userId 区块链用户管理主键
     * @return 区块链用户管理
     */
    @Override
    public UserExtend selectUserExtendByUserId(Long userId)
    {
        return userExtendMapper.selectUserExtendByUserId(userId);
    }

    /**
     * 查询区块链用户管理列表
     * 
     * @param userExtend 区块链用户管理
     * @return 区块链用户管理
     */
    @Override
    public List<UserExtend> selectUserExtendList(UserExtend userExtend)
    {
        return userExtendMapper.selectUserExtendList(userExtend);
    }

    /**
     * 新增区块链用户管理
     * 
     * @param userExtend 区块链用户管理
     * @return 结果
     */
    @Override
    public int insertUserExtend(UserExtend userExtend)
    {
        return userExtendMapper.insertUserExtend(userExtend);
    }

    /**
     * 修改区块链用户管理
     * 
     * @param userExtend 区块链用户管理
     * @return 结果
     */
    @Override
    public int updateUserExtend(UserExtend userExtend)
    {
        return userExtendMapper.updateUserExtend(userExtend);
    }

    /**
     * 批量删除区块链用户管理
     * 
     * @param userIds 需要删除的区块链用户管理主键
     * @return 结果
     */
    @Override
    public int deleteUserExtendByUserIds(Long[] userIds)
    {
        return userExtendMapper.deleteUserExtendByUserIds(userIds);
    }

    /**
     * 删除区块链用户管理信息
     * 
     * @param userId 区块链用户管理主键
     * @return 结果
     */
    @Override
    public int deleteUserExtendByUserId(Long userId)
    {
        return userExtendMapper.deleteUserExtendByUserId(userId);
    }

    @Override
    public UserExtend getAdminUserByDeptId(Long deptId) {
        return userExtendMapper.getAdminUserByDeptId(deptId);
    }

    @Override
    public String getSignUserName(Long optionUserId) {
        UserExtend userExtend = this.userExtendMapper.selectUserExtendByUserId(optionUserId);
        return userExtend.getSignUserId();
    }
}
